const joi = require('joi')

/**
 * string() 值必须是字符串
 * alphanum() 值只能是包含 a-zA-Z0-9 的字符串
 * min(length) 最小长度
 * max(length) 最大长度
 * required() 值是必填项，不能为 undefined
 * pattern(正则表达式) 值必须符合正则表达式的规则
 */

const page=joi.number().integer().min(1).required()
const limit=joi.number().integer().min(5).max(30).required()
const type=joi.string()
exports.user_list_schema={
  body:{
    page,
    limit,
    type
  }
}

const id=joi.required()
exports.user_info_schema={
  params:{
    id
  }
}
// // 用户名的验证规则
// const username = joi.string().alphanum().min(1).max(10).required()
// // 密码的验证规则
// const password = joi
//   .string()
//   .pattern(/^[\S]{6,12}$/)
//   .required()

// // 注册和登录表单的验证规则对象
// exports.reg_login_schema = {
//   // 表示需要对 req.body 中的数据进行验证
//   body: {
//     username,
//     password,
//   },
// }

// const id = joi.number().required()
// const nickname = joi.string().required()
// const email = joi.string().email().required()
// exports.update_userinfo_schema = {
//   // 表示需要对 req.body 中的数据进行验证
//   body: {
//     id,
//     nickname,
//     email,
//   },
// }

// exports.update_password_schema = {
//   body: {
//     oldPwd: password,
//     newPwd: joi.not(joi.ref('oldPwd')).concat(password)
//   }
// }

// const avatar=joi.string().dataUri().required()
// exports.update_avatar_schema={
//   body:{
//     avatar
//   }
// }